package com.wjbgn.bsolver.server.convert;

import com.wjbgn.bsolver.server.dto.BugRecordDTO;
import com.wjbgn.bsolver.server.entity.BugRecordDO;
import com.wjbgn.stater.util.BeanCopierUtil;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

/**
 * Description:
 * Create Date: 2022-04-16T16:09:33.187
 * @author wjbgn
 * @version 1.0
 */
@Component
public class BugRecordDoConvert {

    /**
     * DtoToDo
     *
     * @param bugRecordDTO
     * @return
     */
    public static BugRecordDO dtoToDo(BugRecordDTO bugRecordDTO) {
            BugRecordDO bugRecordDO = new BugRecordDO();
        BeanCopierUtil.copy(bugRecordDTO, bugRecordDO);
        return bugRecordDO;
    }

    /**
     * DoToDto
     *
     * @param bugRecordDO
     * @return
     */
    public static BugRecordDTO doToDto(BugRecordDO bugRecordDO) {
            BugRecordDTO bugRecordDTO = new BugRecordDTO();
        BeanCopierUtil.copy(bugRecordDO, bugRecordDTO);
        return bugRecordDTO;
    }


    /**
     * list<DO> to list<DTO>
     *
     * @param listDO
     * @return
     */
    public static List<BugRecordDTO> listConvert(List<BugRecordDO> listDO) {
        List<BugRecordDTO> list = new ArrayList<>();
            BugRecordDTO bugRecordDTO;
        for (BugRecordDO bugRecordDO : listDO) {
                bugRecordDTO = new BugRecordDTO();
            BeanCopierUtil.copy(bugRecordDO, bugRecordDTO);
            list.add(bugRecordDTO);
        }
        return list;
    }
}